package com.migu.rbac.repository;

import com.migu.rbac.model.SysProject;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Description TODO :
 * @Author: zj
 * @Date: 15:43 2019/4/17
 * @Version 1.0
 **/
@Mapper
public interface SysProjectRepository {
    //根据id获取该属菜单的顶级节点id
    SysProject findProjectById(String id);

    //获取所有应用
    List<SysProject> findAll();

    //添加项目
    int addProject(SysProject sysProject);

    //删除项目
    int deleteProjectById(@Param("id") String id);

    //修改项目
    int updateProject(SysProject sysProject);

    //新增前判断是否存在
    int findIsExists(SysProject sysProject);

    //修改前判断是否存在
    int findIsExistsByUpdate(SysProject sysProject);

    //根据添加的应用ProjectParentId查询id;
    String selectIdByProjectParentId(String projectParentId);

}
